home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Night Owl 6
/
Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso
/
010a
/
lamenu10.zip
/
LAMENU8.BC
< prev
next >
Wrap
Text File
|
1991-01-26
|
7KB
|
405 lines
echo \\27[44;37m
cls
let %!z = %1.dsp
read_file %!x %!z
let %!j = %!x
read_file %!x
let %!a = %!x
read_file %!x
let %!b = %!x
read_file %!x
let %!c = %!x
read_file %!x
let %!d = %!x
read_file %!x
let %!e = %!x
read_file %!x
let %!f = %!x
read_file %!x
let %!g = %!x
read_file %!x
let %!i = %!x
:start
cls
locate 1 2
echonolf La Menu System v1.0
lmdt
gosub time
locate 2 4
echo By Bill Mezian
locate 3 1
echonolf ╞═══════════════════════════════════════
echo ═══════════════════════════════════════╡
let %!n = %!j
string_length %!n
sub %!n 80
abs %!n
div %!n 2
locate 5 %!n
echo %!j
:begin
locate 10 29
echonolf \\27[44;33m\\0\\0\\0* %!a\\27[44;37m
locate 11 29
echonolf \\27[44;33m\\0\\0\\0* %!b\\27[44;37m
locate 12 29
echonolf \\27[44;33m\\0\\0\\0* %!c\\27[44;37m
locate 13 29
echonolf \\27[44;33m\\0\\0\\0* %!d\\27[44;37m
locate 14 29
echonolf \\27[44;33m\\0\\0\\0* %!e\\27[44;37m
locate 15 29
echonolf \\27[44;33m\\0\\0\\0* %!f\\27[44;37m
locate 16 29
echonolf \\27[44;33m\\0\\0\\0* %!g\\27[44;37m
locate 17 29
echonolf \\27[44;33m\\0\\0\\0* %!i\\27[44;37m
locate 20 13
echonolf \\27[44;37mUse Arrow Keys \\24\\25 to\\0
echo \\27[46;30mHighlight Selection\\27[44;37m and Press Enter
locate 24 25
echonolf \\27[46;30m[ESC]\\27[44;37m To Return To The Menu
if %RC% == 1 goto u_arw_2
if %RC% == 2 goto d_arw_1
if %RC% == 3 goto d_arw_2
if %RC% == 4 goto d_arw_3
if %RC% == 5 goto d_arw_4
if %RC% == 6 goto d_arw_5
if %RC% == 7 goto d_arw_6
if %RC% == 8 goto d_arw_7
:1_start
locate 10 29
echonolf \\27[46;30m══* %!a\\27[44;37m
locate 10 32
getkey
error_level %!q
gosub 1_test
goto 1_start
:u_arw_1
gosub time
locate 10 29
echonolf \\27[44;33m\\0\\0\\0* %!a\\27[44;37m
locate 17 29
echonolf \\27[46;30m══* %!i\\27[44;37m
locate 17 32
getkey
error_level %!q
gosub 8_test
goto u_arw_1
:d_arw_1
gosub time
locate 10 29
echonolf \\27[44;33m\\0\\0\\0* %!a\\27[44;37m
locate 11 29
echonolf \\27[46;30m══* %!b\\27[44;37m
locate 11 32
getkey
error_level %!q
gosub 2_test
goto d_arw_1
:u_arw_2
gosub time
locate 11 29
echonolf \\27[44;33m\\0\\0\\0* %!b\\27[44;37m
locate 10 29
echonolf \\27[46;30m══* %!a\\27[44;37m
locate 10 32
getkey
error_level %!q
gosub 1_test
goto u_arw_2
:d_arw_2
gosub time
locate 11 29
echonolf \\27[44;33m\\0\\0\\0* %!b\\27[44;37m
locate 12 29
echonolf \\27[46;30m══* %!c\\27[44;37m
locate 12 32
getkey
error_level %!q
gosub 3_test
goto d_arw_2
:u_arw_3
gosub time
locate 12 29
echonolf \\27[44;33m\\0\\0\\0* %!c\\27[44;37m
locate 11 29
echonolf \\27[46;30m══* %!b\\27[44;37m
locate 11 32
getkey
error_level %!q
gosub 2_test
goto u_arw_3
:d_arw_3
gosub time
locate 12 29
echonolf \\27[44;33m\\0\\0\\0* %!c\\27[44;37m
locate 13 29
echonolf \\27[46;30m══* %!d\\27[44;37m
locate 13 32
getkey
error_level %!q
gosub 4_test
goto d_arw_3
:u_arw_4
gosub time
locate 13 29
echonolf \\27[44;33m\\0\\0\\0* %!d\\27[44;37m
locate 12 29
echonolf \\27[46;30m══* %!c\\27[44;37m
locate 12 32
getkey
error_level %!q
gosub 3_test
goto u_arw_4
:d_arw_4
gosub time
locate 13 29
echonolf \\27[44;33m\\0\\0\\0* %!d\\27[44;37m
locate 14 29
echonolf \\27[46;30m══* %!e\\27[44;37m
locate 14 32
getkey
error_level %!q
gosub 5_test
goto d_arw_4
:u_arw_5
gosub time
locate 14 29
echonolf \\27[44;33m\\0\\0\\0* %!e\\27[44;37m
locate 13 29
echonolf \\27[46;30m══* %!d\\27[44;37m
locate 13 32
getkey
error_level %!q
gosub 4_test
goto u_arw_5
:d_arw_5
gosub time
locate 14 29
echonolf \\27[44;33m\\0\\0\\0* %!e\\27[44;37m
locate 15 29
echonolf \\27[46;30m══* %!f\\27[44;37m
locate 15 32
getkey
error_level %!q
gosub 6_test
goto d_arw_5
:u_arw_6
gosub time
locate 15 29
echonolf \\27[44;33m\\0\\0\\0* %!f\\27[44;37m
locate 14 29
echonolf \\27[46;30m══* %!e\\27[44;37m
locate 14 32
getkey
error_level %!q
gosub 5_test
goto u_arw_6
:d_arw_6
gosub time
locate 15 29
echonolf \\27[44;33m\\0\\0\\0* %!f\\27[44;37m
locate 16 29
echonolf \\27[46;30m══* %!g\\27[44;37m
locate 16 32
getkey
error_level %!q
gosub 7_test
goto d_arw_6
:u_arw_7
gosub time
locate 16 29
echonolf \\27[44;33m\\0\\0\\0* %!g\\27[44;37m
locate 15 29
echonolf \\27[46;30m══* %!f\\27[44;37m
locate 15 32
getkey
error_level %!q
gosub 6_test
goto u_arw_7
:d_arw_7
gosub time
locate 16 29
echonolf \\27[44;33m\\0\\0\\0* %!g\\27[44;37m
locate 17 29
echonolf \\27[46;30m══* %!i\\27[44;37m
locate 17 32
getkey
error_level %!q
gosub 8_test
goto d_arw_7
:u_arw_8
gosub time
locate 17 29
echonolf \\27[44;33m\\0\\0\\0* %!i\\27[44;37m
locate 16 29
echonolf \\27[46;30m══* %!g\\27[44;37m
locate 16 32
getkey
error_level %!q
gosub 7_test
goto u_arw_8
:d_arw_8
gosub time
locate 17 29
echonolf \\27[44;33m\\0\\0\\0* %!i\\27[44;37m
locate 10 29
echonolf \\27[46;30m══* %!a\\27[44;37m
locate 10 32
getkey
error_level %!q
gosub 1_test
goto d_arw_8
:1_test
if %!q = 18432 goto u_arw_1
if %!q = 20480 goto d_arw_1
if %!q = 27 goto end
set RC=1
if %!q = 13 goto 1
gosub time
return
:2_test
if %!q = 18432 goto u_arw_2
if %!q = 20480 goto d_arw_2
if %!q = 27 goto end
set RC=2
if %!q = 13 goto 2
gosub time
return
:3_test
if %!q = 18432 goto u_arw_3
if %!q = 20480 goto d_arw_3
if %!q = 27 goto end
set RC=3
if %!q = 13 goto 3
gosub time
return
:4_test
if %!q = 18432 goto u_arw_4
if %!q = 20480 goto d_arw_4
if %!q = 27 goto end
set RC=4
if %!q = 13 goto 4
gosub time
return
:5_test
if %!q = 18432 goto u_arw_5
if %!q = 20480 goto d_arw_5
if %!q = 27 goto end
set RC=5
if %!q = 13 goto 5
gosub time
return
:6_test
if %!q = 18432 goto u_arw_6
if %!q = 20480 goto d_arw_6
if %!q = 27 goto end
set RC=6
if %!q = 13 goto 6
gosub time
return
:7_test
if %!q = 18432 goto u_arw_7
if %!q = 20480 goto d_arw_7
if %!q = 27 goto end
set RC=7
if %!q = 13 goto 7
gosub time
return
:8_test
if %!q = 18432 goto u_arw_8
if %!q = 20480 goto d_arw_8
if %!q = 27 goto end
set RC=8
if %!q = 13 goto 8
gosub time
return
:time
hour_hour
error_level %!h
minute_minute
error_level %!t
let %!k = %!h
if %!t == 0 let %!t = 00
if %!t == 1 let %!t = 01
if %!t == 2 let %!t = 02
if %!t == 3 let %!t = 03
if %!t == 4 let %!t = 04
if %!t == 5 let %!t = 05
if %!t == 6 let %!t = 06
if %!t == 7 let %!t = 07
if %!t == 8 let %!t = 08
if %!t == 9 let %!t = 09
let %!p = AM
GT %!k 12
if errorlevel 1 let %!p = PM
if %!h == 0 let %!p = AM
if %!p == PM sub %!h 12
if %!h == 12 let %!p = PM
if %!h == 0 let %!h = 12
locate 1 68
echonolf \\27[44;37m%!h\\58
echonolf %!t %!p\\0
echo
return
:1
cls
if %!a = * goto start
locate 25 5
echo Loading %!a - Please Wait
set lm=1
exit
:2
cls
if %!b = * goto start
locate 25 5
echo Loading %!b - Please Wait
set lm=2
exit
:3
cls
if %!c = * goto start
locate 25 5
echo Loading %!c - Please Wait
set lm=3
exit
:4
cls
if %!d = * goto start
locate 25 5
echo Loading %!d - Please Wait
set lm=4
exit
:5
cls
if %!e = * goto start
locate 25 5
echo Loading %!e - Please Wait
set lm=5
exit
:6
cls
if %!f = * goto start
locate 25 5
echo Loading %!f - Please Wait
set lm=6
exit
:7
cls
if %!g = * goto start
locate 25 5
echo Loading %!g - Please Wait
set lm=7
exit
:8
cls
if %!i = * goto start
locate 25 5
echo Loading %!i - Please Wait
set lm=8
exit
:end
set LM=EX
cls